create or replace package m4o_stringliteral_advice as
  -- ===========================================================================
  -- varchar2 literals more like those of scripting languages.
  --
  -- special characters: 
  --   '\n' -> chr(10)
  --
  -- substitution: 
  --   '...${plsql_expression}...' becomes '...'||(plsql_expression)||'...'
  --
  -- doesn't apply to package parts that have attribute C_DISABLE_ATTR
  -- ===========================================================================

  subtype attr_t is m4o_package_attr.name%type;

  C_DISABLE_ATTR constant attr_t := 'stringliteral.disable';

  -- ===========================================================================
  procedure apply_before_body_part(
    i_part in out nocopy m4o_package_generator.part_t);

end;
/

